home *** CD-ROM | disk | FTP | other *** search
/ Champak 52 / Volume 52 - JOGO DISK .iso / Games / scoobybigair.swf / scripts / __Packages / ScroobyTricks.as < prev   
Text File  |  2007-10-01  |  6KB  |  229 lines

  1. class ScroobyTricks
  2. {
  3.    function ScroobyTricks()
  4.    {
  5.    }
  6.    function initTricks()
  7.    {
  8.       this.Bonus = true;
  9.       _global.SMeter = 1;
  10.       _global.GravityPower = 1.25;
  11.    }
  12.    function checkTheAction(_Left, _Right, _Up, _Down)
  13.    {
  14.       if(_global.Perso._y > _global.Perso.PointColsY)
  15.       {
  16.          this.onRamp(_Left,_Right,_Up,_Down);
  17.       }
  18.       else
  19.       {
  20.          this.onAir(_Left,_Right,_Up,_Down);
  21.       }
  22.    }
  23.    function onRamp(_Left, _Right, _Up, _Down)
  24.    {
  25.       var _loc1_ = _global;
  26.       var _loc2_ = this;
  27.       var _loc3_ = _Right;
  28.       if(_loc1_.Perso.speed < 8 && _loc1_.Perso._x < _loc1_.Perso.PointColsX + 10 && _loc1_.Perso.speed > -8 && _loc1_.Perso._x > _loc1_.Perso.PointColsX - 10)
  29.       {
  30.          if(_Left == true)
  31.          {
  32.             _loc1_.Perso.speed = -12;
  33.          }
  34.          else if(_loc3_ == true)
  35.          {
  36.             _loc1_.Perso.speed = 12;
  37.          }
  38.       }
  39.       if(_Left == true)
  40.       {
  41.          _loc1_.Perso.speed -= _loc1_.SMeter / 5;
  42.          if(_loc1_.Perso.speed < 0)
  43.          {
  44.             if(_loc1_.Perso.myEtat == "landing" && _loc2_.Bonus == true)
  45.             {
  46.                _loc2_.Bonus = false;
  47.                _loc1_.Perso.speed -= _loc1_.SMeter / 2;
  48.                if(_loc1_.SMeter < 5)
  49.                {
  50.                   _loc1_.SMeter += 0.04;
  51.                }
  52.             }
  53.             if(_loc1_.SMeter < 5)
  54.             {
  55.                _loc1_.SMeter += 0.005;
  56.             }
  57.          }
  58.          else if(_loc1_.SMeter > 1)
  59.          {
  60.             _loc1_.SMeter -= 0.0003;
  61.          }
  62.       }
  63.       else if(_loc3_ == true)
  64.       {
  65.          _loc1_.Perso.speed += _loc1_.SMeter / 5;
  66.          if(_loc1_.Perso.speed > 0)
  67.          {
  68.             if(_loc1_.Perso.myEtat == "landing" && _loc2_.Bonus == true)
  69.             {
  70.                _loc2_.Bonus = false;
  71.                _loc1_.Perso.speed += _loc1_.SMeter / 2;
  72.                if(_loc1_.SMeter < 5)
  73.                {
  74.                   _loc1_.SMeter += 0.04;
  75.                }
  76.             }
  77.             if(_loc1_.SMeter < 5)
  78.             {
  79.                _loc1_.SMeter += 0.005;
  80.             }
  81.          }
  82.          else if(_loc1_.SMeter > 1)
  83.          {
  84.             _loc1_.SMeter -= 0.0003;
  85.          }
  86.       }
  87.       if(_loc3_ == false && _Left == false)
  88.       {
  89.          if(_loc1_.Perso.speed > 0)
  90.          {
  91.             _loc1_.Perso.speed += _loc1_.SMeter / 8;
  92.          }
  93.          if(_loc1_.Perso.speed < 0)
  94.          {
  95.             _loc1_.Perso.speed -= _loc1_.SMeter / 8;
  96.          }
  97.       }
  98.       if(_loc1_.Perso.myEtat == "idle" && _Up == false)
  99.       {
  100.          _loc2_.Bonus = true;
  101.       }
  102.       if(_Left == true && _loc1_.Perso.speed < 0)
  103.       {
  104.          if(_loc1_.Perso.myEtat != "Downhill")
  105.          {
  106.             _loc1_.Perso.myEtat = "Downhill";
  107.             _loc1_.Perso.goto("Downhill");
  108.          }
  109.       }
  110.       else if(_loc3_ == true && _loc1_.Perso.speed > 0)
  111.       {
  112.          if(_loc1_.Perso.myEtat != "Downhill")
  113.          {
  114.             _loc1_.Perso.myEtat = "Downhill";
  115.             _loc1_.Perso.goto("Downhill");
  116.          }
  117.       }
  118.       else if(_loc1_.Perso.myEtat != "idle")
  119.       {
  120.          _loc1_.Perso.myEtat = "idle";
  121.          _loc1_.Perso.goto("idle");
  122.       }
  123.    }
  124.    function onAir(_Left, _Right, _Up, _Down)
  125.    {
  126.       var _loc1_ = _global;
  127.       var _loc2_ = this;
  128.       var _loc3_ = _Down;
  129.       if(_Up == true)
  130.       {
  131.          if(_loc1_.Perso.myEtat == "upswitch")
  132.          {
  133.             if(_loc1_.SMeter > 1)
  134.             {
  135.                _loc1_.SMeter -= 0.001;
  136.             }
  137.          }
  138.          if(_loc1_.Perso.Falling < 0)
  139.          {
  140.             if(_loc1_.SMeter < 5)
  141.             {
  142.                _loc1_.SMeter += 0.005;
  143.             }
  144.             if(_loc1_.Perso.myEtat != "trick" && _loc1_.Perso.myEtat != "upswitch")
  145.             {
  146.                _loc1_.Perso.myEtat = "trick";
  147.                _loc1_.Perso.goto("upDownhill");
  148.             }
  149.          }
  150.          else if(_loc1_.SMeter > 1)
  151.          {
  152.             _loc1_.SMeter -= 0.001;
  153.          }
  154.       }
  155.       else if(_loc3_ == true)
  156.       {
  157.          if(_loc1_.Perso.myEtat == "upswitch")
  158.          {
  159.             _loc2_.Bonus = false;
  160.          }
  161.          if(_loc1_.Perso.myEtat == "downswitch" && _loc2_.Bonus == true)
  162.          {
  163.             _loc2_.Bonus = false;
  164.             if(_loc1_.SMeter < 5)
  165.             {
  166.                _loc1_.SMeter += 0.05;
  167.                if(_loc1_.SMeter > 5)
  168.                {
  169.                   _loc1_.SMeter = 5;
  170.                }
  171.             }
  172.          }
  173.          if(_loc1_.Perso.Falling > 0)
  174.          {
  175.             if(_loc1_.SMeter < 5)
  176.             {
  177.                _loc1_.SMeter += 0.005;
  178.             }
  179.             if(_loc1_.Perso.myEtat != "downDownhill" && _loc1_.Perso.myEtat != "upswitch")
  180.             {
  181.                _loc1_.Perso.myEtat = "downDownhill";
  182.                _loc1_.Perso.goto("downDownhill");
  183.             }
  184.          }
  185.          else if(_loc1_.SMeter > 1)
  186.          {
  187.             _loc1_.SMeter -= 0.001;
  188.          }
  189.       }
  190.       if(_loc1_.Perso.myEtat == "upswitch" && _loc3_ == false)
  191.       {
  192.          _loc2_.Bonus = true;
  193.       }
  194.       if(_loc1_.Perso.myEtat == "downfast" && _Left == false && _Right == false)
  195.       {
  196.          _loc2_.Bonus = true;
  197.       }
  198.       if(_Left == true || _Right == true)
  199.       {
  200.          _loc2_.Bonus = false;
  201.          if(_loc1_.SMeter > 1)
  202.          {
  203.             _loc1_.SMeter -= 0.00025;
  204.          }
  205.       }
  206.       if(_Up == false && _loc1_.Perso.Falling < 0)
  207.       {
  208.          if(_loc1_.Perso.myEtat != "upfast" && _loc1_.Perso.myEtat != "trick" && _loc1_.Perso.myEtat != "upswitch")
  209.          {
  210.             _loc1_.Perso.myEtat = "upfast";
  211.             _loc1_.Perso.goto("upfast");
  212.          }
  213.          if(_loc1_.Perso.myEtat == "trick")
  214.          {
  215.             _loc1_.Perso.myEtat = "upfast";
  216.             _loc1_.Perso.Trickgoto("released");
  217.          }
  218.       }
  219.       else if(_loc3_ == false && _loc1_.Perso.Falling > 0)
  220.       {
  221.          if(_loc1_.Perso.myEtat != "downfast" && _loc1_.Perso.myEtat != "upswitch")
  222.          {
  223.             _loc1_.Perso.myEtat = "downfast";
  224.             _loc1_.Perso.goto("downfast");
  225.          }
  226.       }
  227.    }
  228. }
  229.